package com.md.model.response.authentication.users;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.model.response.authentication.role.RoleDetailResponse;
import com.md.util.StringUtil;
import com.md.value.enums.SexEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author 刘骄阳
 * 2023-09-08 18:16
 */
@Data
@ApiModel("用户信息响应实体")
public class UsersResponse {

  /**
   * 用户名
   */
  @ApiModelProperty("用户名")
  private String name;

  /**
   * 账号
   */
  @ApiModelProperty("账号")
  private String account;

  /**
   * 头像
   */
  @ApiModelProperty("头像")
  private String headIcon;

  /**
   * 性别(0: 未知;1:男;2:女)
   */
  @ApiModelProperty("性别(0: 未知;1:男;2:女)")
  private SexEnum sex;

  /**
   * 手机号
   */
  @ApiModelProperty("手机号")
  private String phone;

  /**
   * 解冻时间
   */
  @ApiModelProperty("解冻时间")
  @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
  private LocalDateTime frozen;
  /**
   * 角色信息
   */
  @ApiModelProperty("角色信息")
  private RoleDetailResponse roleDetailResponse;

  @Override
  public String toString() {
    return StringUtil.objectToJson(this);
  }
}
